home *** CD-ROM | disk | FTP | other *** search
Java Source | 2000-05-25 | 3.7 KB | 93 lines |
- //: Unsupported.java
- //////////////////////////////////////////////////
- // Copyright (c) Bruce Eckel, 1998
- // Source code file from the book "Thinking in Java"
- // All rights reserved EXCEPT as allowed by the
- // following statements: You can freely use this file
- // for your own work (personal or commercial),
- // including modifications and distribution in
- // executable form only. Permission is granted to use
- // this file in classroom situations, including its
- // use in presentation materials, as long as the book
- // "Thinking in Java" is cited as the source.
- // Except in classroom situations, you cannot copy
- // and distribute this code; instead, the sole
- // distribution point is http://www.BruceEckel.com
- // (and official mirror sites) where it is
- // freely available. You cannot remove this
- // copyright and notice. You cannot distribute
- // modified versions of the source code in this
- // package. You cannot use this file in printed
- // media without the express permission of the
- // author. Bruce Eckel makes no representation about
- // the suitability of this software for any purpose.
- // It is provided "as is" without express or implied
- // warranty of any kind, including any implied
- // warranty of merchantability, fitness for a
- // particular purpose or non-infringement. The entire
- // risk as to the quality and performance of the
- // software is with you. Bruce Eckel and the
- // publisher shall not be liable for any damages
- // suffered by you or any third party as a result of
- // using or distributing software. In no event will
- // Bruce Eckel or the publisher be liable for any
- // lost revenue, profit, or data, or for direct,
- // indirect, special, consequential, incidental, or
- // punitive damages, however caused and regardless of
- // the theory of liability, arising out of the use of
- // or inability to use software, even if Bruce Eckel
- // and the publisher have been advised of the
- // possibility of such damages. Should the software
- // prove defective, you assume the cost of all
- // necessary servicing, repair, or correction. If you
- // think you've found an error, please email all
- // modified files with clearly commented changes to:
- // Bruce@EckelObjects.com. (Please use the same
- // address for non-code errors found in the book.)
- /////////////////////////////////////////////////
-
- // Sometimes methods defined in the Collection
- // interfaces don't work!
- package c08.newcollections;
- import java.util.*;
-
- public class Unsupported {
- private static String[] s = {
- "one", "two", "three", "four", "five",
- "six", "seven", "eight", "nine", "ten",
- };
- static List a = Arrays.toList(s);
- static List a2 = Arrays.toList(
- new String[] { s[3], s[4], s[5] });
- public static void main(String[] args) {
- Collection1.print(a); // Iteration
- System.out.println(
- "a.contains(" + s[0] + ") = " +
- a.contains(s[0]));
- System.out.println(
- "a.containsAll(a2) = " +
- a.containsAll(a2));
- System.out.println("a.isEmpty() = " +
- a.isEmpty());
- System.out.println(
- "a.indexOf(" + s[5] + ") = " +
- a.indexOf(s[5]));
- // Traverse backwards:
- ListIterator lit = a.listIterator(a.size());
- while(lit.hasPrevious())
- System.out.print(lit.previous());
- System.out.println();
- // Set the elements to different values:
- for(int i = 0; i < a.size(); i++)
- a.set(i, "47");
- Collection1.print(a);
- // Compiles, but won't run:
- lit.add("X"); // Unsupported operation
- a.clear(); // Unsupported
- a.add("eleven"); // Unsupported
- a.addAll(a2); // Unsupported
- a.retainAll(a2); // Unsupported
- a.remove(s[0]); // Unsupported
- a.removeAll(a2); // Unsupported
- }
- } ///:~